package com.yehebl.orm.data.common.dto;

import java.io.Serializable;
import java.util.List;


/**
 * 返回的分页对象
 * @param <T>
 */
public class Page<T> implements Serializable {
	private static final long serialVersionUID = 1L;
	/**
	 * 页码
	 */
	private Integer page = null;
	/**
	 * 总页数
	 */
	private Integer total;

	/**
	 * 总记录数
	 */
	private Integer records;
	/**
	 * 每页长度
	 */
	private Integer size;
	

	/**
	 * 数据
	 */
	private List<T> rows;
	

	/**
	 * 页码
	 */
	public Integer getPage() {
		if (this.page == null||this.page<1) {
			setPage(1);
		}
		return page;
	}

	/**
	 * 页码
	 */
	public Page<T> setPage(Integer page) {
		this.page = page;
		return this;
	}

	/**
	 * 总页数
	 */
	public Integer getTotal() {
		return total;
	}

	/**
	 * 总页数
	 */
	public void setTotal(Integer total) {
		this.total = total;
	}

	/**
	 * 总记录数
	 */
	public Integer getRecords() {
		return records;
	}

	/**
	 * 总记录数
	 */
	public void setRecords(Integer records) {
		this.setTotal((records % this.size) == 0 ? records / this.size
				: ((records / this.size) + 1));
		this.records = records;
	}

	/**
	 * 数据
	 */
	public List<T> getRows() {
		return rows;
	}

	/**
	 * 数据
	 */
	public void setRows(List<T> rows) {
		this.rows = rows;
	}

	/**
	 * 每页长度
	 */
	public Integer getSize() {
		if (size == null) {
			setSize(10);
		}
		return size;
	}

	/**
	 * 每页长度
	 */
	public Page<T> setSize(Integer size) {
		this.size = size;
		return this;
	}

	


	
	
	
	
	

}
